package com.origin.app.utils

import com.origin.utils.log.LogUtils
import java.text.SimpleDateFormat
import java.util.Date


object TimeUtils {
    @JvmStatic
    fun formatterTime(originalDate: String): String {

        // 定义输入格式
        val originalFormat: SimpleDateFormat = SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss")

        // 解析原始日期字符串
        val date: Date = originalFormat.parse(originalDate)

        // 定义输出格式
        val targetFormat: SimpleDateFormat = SimpleDateFormat("yyyy-MM-dd HH:mm:ss")
        return targetFormat.format(date);

    }

    @JvmStatic
    fun formatterTimeByLong(milliseconds: Long): String {

        if(milliseconds==0L){
            return ""
        }

        try {
            // 将毫秒时间戳转换为Date对象


            // 创建日期对象
            val date: Date = Date(milliseconds)


            // 定义日期格式
            val sdf = SimpleDateFormat("yyyy-MM-dd HH:mm")


            // 格式化日期
            val formattedDate = sdf.format(date)
            return  formattedDate;
        }catch (e:Exception){
            return ""
        }


    }

    @JvmStatic
    fun formatterTimeByLongString(milliseconds: Long): String {

        if(milliseconds==0L){
            return ""
        }

        try {
            // 将毫秒时间戳转换为Date对象


            // 创建日期对象
            val date: Date = Date(milliseconds)


            // 定义日期格式
            val sdf = SimpleDateFormat("yyyy-MM-dd HH:mm:ss")


            // 格式化日期
            val formattedDate = sdf.format(date)
            return  formattedDate;
        }catch (e:Exception){
            return ""
        }


    }
}